import request from '@/utils/request'
import axios from 'axios'

// 获取AI模型回复
export function getAIResponse(data) {
  const { model, question } = data;
  
  // 如果是DeepSeek模型，通过后端代理调用AI服务
  if (model === 'deepseek') {
    return request({
      url: '/api/ai/proxy',
      method: 'post',
      data: {
        question: question,
        targetModel: 'deepseek'
      }
    });
  }
  
  // 其他模型继续使用模拟数据
  return new Promise(resolve => {
    setTimeout(() => {
      resolve({
        data: {
          content: `这是来自${model}模型的模拟回复。您的问题是: "${question}"`,
          model: model,
          timestamp: Date.now()
        }
      });
    }, 1000);
  });
}

// 获取可用的AI模型列表
export function getAvailableModels() {
  return request({
    url: '/api/ai/models',
    method: 'get'
  })
}

// 上传文件到AI助手（用于文档分析等）
export function uploadFileToAI(data) {
  return request({
    url: '/api/ai/upload',
    method: 'post',
    headers: {
      'Content-Type': 'multipart/form-data'
    },
    data
  })
}

// 获取AI模型的使用配额
export function getAIQuota() {
  // 返回模拟数据
  return new Promise(resolve => {
    setTimeout(() => {
      resolve({
        data: {
          used: 25,
          total: 100,
          remaining: 75,
          reset_date: '2023-07-01'
        }
      });
    }, 500);
  });
}

// 保存对话历史
export function saveConversation(data) {
  return request({
    url: '/api/ai/conversation/save',
    method: 'post',
    data
  })
}

// 获取历史对话列表
export function getConversationHistory(params) {
  return request({
    url: '/api/ai/conversation/list',
    method: 'get',
    params
  })
}

// 获取特定历史对话详情
export function getConversationDetail(id) {
  return request({
    url: `/api/ai/conversation/${id}`,
    method: 'get'
  })
} 